package org.example.xsda.vo;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 文件信息VO
 */
@Data
public class FileInfoVO {
    
    private Long id;
    
    /** 文件名 */
    private String fileName;
    
    /** 文件URL */
    private String fileUrl;
    
    /** 文件大小（字节） */
    private Long fileSize;
    
    /** 文件大小（格式化，如 "2.5 MB"） */
    private String fileSizeFormatted;
    
    /** 文件类型 */
    private String fileType;
    
    /** 文件类型名称 */
    private String fileTypeName;
    
    /** 文件分类 */
    private String category;
    
    /** 文件分类名称 */
    private String categoryName;
    
    /** 审核状态：0-待审核 1-审核通过 2-审核驳回 */
    private Integer auditStatus;
    
    /** 审核状态名称 */
    private String auditStatusName;
    
    /** 审核意见 */
    private String auditRemark;
    
    /** 审核人姓名 */
    private String auditorName;
    
    /** 审核时间 */
    private LocalDateTime auditTime;
    
    /** 是否需要校级审核 */
    private Integer approvalRequired;
    
    /** 关联学生ID */
    private Long studentId;
    
    /** 学生姓名 */
    private String studentName;
    
    /** 学号 */
    private String studentNo;
    
    /** 上传人姓名 */
    private String uploaderName;
    
    /** 上传时间 */
    private LocalDateTime createTime;
    
    /** 预览URL（临时签名URL） */
    private String previewUrl;
    
    /** 是否可预览（图片、PDF） */
    private Boolean canPreview;
}

